package com.sojson.util.mail.interfaces;

import java.security.GeneralSecurityException;

import com.sojson.util.mail.MailTemplate;

/**
 * 发送邮件工具类接口
 * 
 * @author liu
 * @Date 2020-06-28 15:22:12
 * @Description
 *
 */
public interface MailUtilInterface {

    /**
     * 发送一封邮件
     * 
     * @param target 目标邮箱
     * @param title 邮件标题，从MailTemplate类获取
     * @param content 内容，从MailTemplate类获取
     * @param param 参数
     * @throws GeneralSecurityException
     */
    void send(String target, MailTemplate template, Object... param) throws GeneralSecurityException;

    /**
     * 发送多封邮件
     * 
     * @param targets 目标邮箱
     * @param title 邮件标题，从MailTemplate类获取
     * @param content 内容，从MailTemplate类获取
     * @param param 参数
     * @throws GeneralSecurityException
     */
    void send(String[] targets, MailTemplate template, Object... param) throws GeneralSecurityException;

}